// 引入utils/db.js文件；数据库文件
const db = require('../utils/db')
//连接数据库
// 创建集合约束字段，限制集合有哪些filed（申请专利，存档）构成，类型。（让传入数据库的字段都是字符串类型的）
const userSchema = db.Schema({
    username: { type: String, required: true},//必须传入的字段并且是string，用户名
    password: { type: String, required: true},//密码
})

//创建集合（模型）
const User = db.model('users',userSchema)

//添加职位信息
// mongodb的数据库操作都是异步的(那么在执行的时候,执行代码就不会等这个代码,直接返回undefined),,所以不能用这种写法
/* const save = function () {
    position.insertMary({
        //插入数据
        companyName: '青岛大酒店',//公司名字
        positionName: '五星级厨师',//职位名称
        city: '青岛',//工作地点
        salary: '10k',//岗位薪资
        type: '全职',//工作性质
        experience: '3年',//工作经验
        degree: '中专',//学历要求
        decription: 'this is a good chuzi'//职位描述
    }, err => {
        if (!err) {
            console.log('插入数据成功...')
        }
    })
} */
//职位不能是写死的,所以注释掉

// 注册用户
const signup = data=>{
    return User.insertMany(data)
                .then(res=>true)
                .catch(err=>false)
}

// 查询用户方法
const findOne = data=>{
    return User.findOne(data)
}

module.exports = {
    signup,findOne
}